//#include <iostream>
//using namespace std;
//
//int match_here(char* str, char* key);
//int match_star(char* str, char ch, char* key);
//
//int match_star(char* str, char ch, char* key) {
//	if (ch == '\0')
//		return 1;
//	
//	do {
//		if (match_here(str, key))
//			return 1;
//	}while(*str++ != '\0');
//	
//	return 0;
//}
//
//int match_here(char* str, char* key) {
//	if (key[0] == '\0')
//		return *str == '\0';
//	if (key[0] == '*')
//		return match_star(str, key[1], key+1);
//	if (*str!='\0' && (key[0]==str[0] || key[0]=='?'))
//		return match_here(str+1, key+1);
//		
//	return 0;
//}
//
//int get_match(char* str, char* key) {
//	if (key[0]=='*' && key[1]!='\0' && key[1]!='?')
//		return match_star(str, key[1], key+1);
//	if (key[0]=='*' && key[1]=='?')
//		return strlen(str)!=0;
//	if (key[0]=='*' && key[1]=='\0')
//		return 1;
//	if (key[0] == '?')
//		return match_here(str+1, key+1);
//	
//	return match_here(str, key);
//}
//
//int main() {
//	char str[] = "tommababcabc";
//	char key[] = "t?m*ab*abc";
//	cout<<get_match(str, key)<<endl;
//	
//	return 0;
//}